﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace IVisual
{
    /// <summary>
    /// Class: _cls_Controller
    /// </summary>
    public interface I_Controller
    {
        void START_Learning();
        void STOP_Learning();
        System.Threading.ThreadState GET_STATE();
        float GET_LAST_ERR();
        float[] Compute(float[] inp);
        Tuple<float[,], double, double, double> Calc_3D(int l_i, int n_i, int g_1, int g_2, decimal err_dist);
        string[] GET_3D_Dim();
        string CALC_Haeufigkeit(bool[,] _EinG_M);
        List<Tuple<string, double>> GET_WEIGHTS();
        void SET_WEIGHTS(List<Tuple<string, double>> _W);
        int GET_DIMENSION(char I_O);
        bool SAVE_NET(string PATH, bool CFG);
        bool LOAD_NET(string PATH);
        string GET_Mode();
        Tools.OCR.Receptors OCR_GET_Receptors();
    }
}
